package com.party.orders.mapper;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.party.domain.Coupon;
import com.party.orders.vo.CouponVO;

/**
 * 
 * @author Caizhf
 * @date 2017年7月28日下午4:20:03
 * @version v.0.1
 * @email 1115054416@qq.com 
 *
 * <p>Description: 优惠券</p>
 *
 */
public interface CouponMapper {

	Coupon findById(int cpid);

	/**
	 * 
	 * @param key 模糊条件
	 * @param userid 用户id
	 * @param today 今天的日期
	 * @param isOverdue 是否查询过期
	 * @param couponStatus 该用户的使用状态
	 * @return
	 */
	int countList(@Param("key")String key,@Param("userid")Integer userid,
			@Param("today")Date today,@Param("isOverdue")Boolean isOverdue,
			@Param("couponStatus")Integer couponStatus);

	/**
	 * 
	 * @param key 模糊条件
	 * @param userid  用户id
	 * @param startIndex
	 * @param pageSize
	 * @param today 今天的日期
	 * @param isOverdue 今天的日期
	 * @param couponStatus 该用户的使用状态
	 * @return
	 */
	List<CouponVO> list(@Param("key")String key,@Param("userid")Integer userid, 
			@Param("startIndex")Integer startIndex, @Param("pageSize")Integer pageSize, 
			@Param("today")Date today,@Param("isOverdue")Boolean isOverdue, 
			@Param("couponStatus")Integer couponStatus);

	List<Coupon> listByIds(@Param("cpids")Integer[] cpids);

	Integer updatecNumberById(@Param("cpid")int cpid, @Param("number")int number);


}
